package interfaces;

import java.lang.reflect.Method;

public interface CommandTypeInfo {
	
	/**
	 * Gibt Kommandoname
	 * 
	 * @return String
	 */
	public String getCommandName();
	
	/**
	 * Gibt Kommando-Erklaerung
	 * @return String
	 */
	public String getCommandDescription();
	
	/**
	 * gibt aufruf parameter zurueck
	 * 
	 * @return object array
	 */	
	public Class<?>[] getParamTypes();
	
	/**
	 * 
	 * @return target class
	 */
	public Object getTarget();
	
	/**
	 * 
	 * @return target function in target class
	 */
	public Method getFunction();
	
	public Object getTargetObject();
}
